package com.xgg.taiwuinfo.gongfa.base;

import android.content.Context;

import com.xgg.taiwuinfo.gongfa.abilities.Ability_Cast;
import com.xgg.taiwuinfo.gongfa.abilities.Ability_Cuipo_Body;
import com.xgg.taiwuinfo.gongfa.abilities.Ability_Cuipo_Damage;
import com.xgg.taiwuinfo.gongfa.abilities.Ability_Cuipo_Hit;
import com.xgg.taiwuinfo.gongfa.abilities.Ability_Cuipo_Poison;

abstract public class Gongfa_Cuipo extends Gongfa
{
    public Gongfa_Cuipo(String name , int level , int element ,int type ,  int inherit)
    {
        super(name,level,element,type , inherit);
    }

    //施法相关属性
    public Ability_Cast ability_cast;
    public String getCostString(Context ctx)
    {
        return ability_cast.getCostString(ctx);
    }
    //式消耗
    protected int[] ShiRes = new int[3];
    protected int[] Shi = null;
    public String getShiString(Context ctx)
    {
        boolean pre = false;
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i <= 2 ; i++) {
            if (Shi[i] > 0) {
                if (pre)
                {
                    sb.append("\r\n");
                }
                sb.append(String.format("%s * %d" , ctx.getString(ShiRes[i]) , Shi[i]));
                pre = true;
            }
        }
        return sb.toString();
    }
    //蕴含毒素，可以没有
    protected Ability_Cuipo_Poison ability_cuipo_poison = null;

    //命中分布
    public Ability_Cuipo_Hit ability_cuipo_hit = null;
    public String getHitString(Context ctx) { return ability_cuipo_hit.getHitString(ctx); }
    //攻击部位
    public Ability_Cuipo_Body ability_cuipo_body = null;
    public String getBodyString(Context ctx) { return ability_cuipo_body.getBodyString(ctx); }
    //破体破气能力,伤害和攻击范围
    public Ability_Cuipo_Damage ability_cuipo_damage = null;
    public String getDmgString(Context ctx) { return ability_cuipo_damage.getDmgString(ctx); }
}
